implement 'out of' control in interface