change property logic