multi purpose tasks based on invoke lirbary