suggest making m the first argument..