interface is now awesome