note about refactor