facotrized bias into separate kernel