oups (duplicate abstract declaration)