renamed ecast() to fly()