cover all of the bases