made the two flat methods' behaviors same