add interface for dynamic outgroup