ferry
提供了用回调的方法