added forward difference maker