added customer exception