change default width and add width customize funciton