added more ops