added differentiation between lazy and strict contexts