after() functions won't cut it, we don't actually change the arrayref