rename BC_HIDDEN to BC_INTERNAL