updats to the interface