consuming type and ownership from frd