dont need this if using hardware/cm