cleaned up mc.create flow

proper callback retvals and removed double use of 'err' as variable