final version 1a