use the parent typedef