Second attempt at the interface