we do have to be lazy