try to make behavior a little nicer when near the bottom of the list