revision final version 4