improve change pass