Removed dispatch queue that is not needed, improved naming, skipped filtering by side if all sides are set in the observer.