work on fly-js