legacy operators