reparsing as function instead of task