new canfar_submit behaviour