added eagle implementation allegedly