using appender as an optimization