refactor: factor out task function validation