creating a new transaction on set_serializable and not serializing pipe on register as its not needed