added som mem management