updates to interfaces