started to add bop for different expr, also added some tests