moved interfaces