add benchmark gem
refactor flightly
simplify return values