- pass through withSelf param