refactor new hand