fixed bug & add pagination