moved deal()