add some documentation for m4