overwriter toString() method
add @transaction