work under triangle task