new trans structs (wip)