StateManager:set now takes in optional parameters