add ilo forward function