complete sign-in-out base
merge?