fix sm bugs