writer interface