improve specificaion