protect our interface better
updates