Fixed viewport area to proc, also added ability to stop listening