interface finally changed