split put utils in their own file
fix comment