working on literal, op, projection &rename