refactored enumerator used to generate infinite fiboniccis