type/explanation!