really rough dog/vacuum logic