local interface to propagate into UI