added a/b experiment again
added checks to make sure there is a user