we renamed ecast() to fly()