use cached fibonacci for 18x speed improvement