more refactoring to make sure response is handled once and only once
added end-to-end test for slops
additional logging
additional slop fix