change perfect behavior