site-prefix works with history now
use set! instead of aset, as aset breaks some closure optimizations