implemented arrival