solved low priority revisit
solved, revisit to refactor