future -> Future
fix success cases on handle and rescue, use 4-spaced formatting on spec file