implement endorsements