fixed can_put funcs mess