Make a little more abstract http stage