forcasting implemented