more work on subtasks (things are kinda broke right now)