Implementation of tasks