added limit offset requirement