initial commit strategy & visitor patterns