improve
modify spec