add return for Parser, type Task