missing abstract declaration