Reworked slightly.