improved hex schema to handle odd numbered sizes