updated reply functions