only do the special case in one place