support for extends