hand-coding