initial re-coding