[caveman] command listeners don't need an identifying function string and compact event function strings