more code update