be consistent about use of mBind, mReturn rather than factory