updated crib with deal function