better use ctx.write(...) to make it more clear