guess we're gonna default to using em interfaces