ast fwd prototype