fix bug & add example