initial version (schedule untested, group untested)