allowing to be lazy