interfaces, version is now a constant