use extend for Operations