fully covered module with tests