almost finished hand()