start of forward wrapper function