adding support to lazy operations