scheme auto complement