add sort_by and sort_dir