exhance some class function
change default implement style