use ``bc_*`` function