improve pretty? and test deferring elements