0x baby!
remove subtypes, should go in binary element class