not to crate rs context frequently, otherwise it will lead to crash