added limit parameter