new version with generalized stuff sender