wrap basic task functions