sub now uses events, and own router; action args have meta$ property