inner interface tests