all normal sender functions done