memory eff getsubsim
fix subsim