refactored source