revised and eitended to thepresent