add :require-tasks, refactor, better help