not implemented pay() for different Types