cast limit as int
refine refreshable list view;
using cache as more as possible;