allows user to choose limit