added fibonnaci func