update user cpp work in progress