updated persistance and IR module