Should limit and page have some max/min bounds checks here?