comments and parameterised to run two versions