only reply behavior left to implement