better interface arrangement