work on task function / forall metadata