add sharedSession() support