We're going to abstract things a bit better here.