types and misc