add per_page option