added execution scheduling