changed to use lens operators