Added comments, made sure Manual memory reads don't return until vector has been updated to latest contents.