auto type