pre op eval stuff