Rename bgc and fgc methods; privatize internally used methods