add fly func