implemented eagle