Interfaces, main loops revisited