removing observer to improve performance