revision final version 2