extended spec