add interface def