upgraded interfaces