revision final version 3