updated half way done