handle incomplete transactions