comments. refactor request