Refactor reply interface