add support for remaining operations.