add recursive annotation counts to interface