update now all it needs is the interface