reorder Assert functions to see what goes wrong