New interface by me and @LuisHenriqueLH