use hex and some design notes