switch to my own code_complete