fix is_callable