Improved add new task