before programming