cover task module with tests