full dynamic interfaces defined