added optimized versions of expressions