put the common case first