type with 'scope'