needed handlers, to lay out when APPEND evt