Implementing worker