Add natural sorting func, prepare for image cache