add steps and keys