added SMRequests + a bunch of other changes