add code completetion