test on task.validate
refactor fetch to request + save