fixed inheritance problem with abstract functions inherited from interface