operation types wrapper