implemented for receipt