make new task types
fix compile bug