extendable model