Factor out an interact, just for fun