move inner interface to outer