using this separated weight and bias format makes things slower - will need to look into this later, but for now, I'll switch back to the combined version