Eventually I want to support CSS transitions, but that's for another time﻿