refactored 'full house()'