make third argumen to m* facultative