updated and added to interfaces