scheduling methods accept lazy values but not callbacks