controller action now always received transit as first argument