stealing is not helpful
refactoring