basic interface support