fixes #16
fix #17 always make sure reply has content