Implemented completion and uncompletion