type and object