Added programmable completion.