This relies on size and we could even pass in an input if we wanted