unnecessary propertychangeevent fixed