numbering cycle from 1 : 0 reserved for outside region