preserve attrs on items
trans call
add tests