dev: rewrite reply model