throw around proper types for stuff