updated requirements with proper bottom bounds.