Created observable future creation
Fixed a minor issue
scala 2.9.x doesn't like this tail rec annotation, but it works fine on 2.10.x