refactored for better handeling of touch scroll areas