fixed bugs with I_type forwarding