update completion and so