ported in yu structure