restaurant commit with validation