make sure only one data fetch thread is running
fix bug on calculating height for section header