improving interfaces2