Worker functions should be responsible for less