avoid property observation