revision final version 1