decide if we're creating/unlinking up front