new LSM functions