allow users to call dirty many times but only render once
1.4.1
eh, this will only run in the browser