implementing bcs...