:bug: fix abstract function declaration