added basic ops