use explicit type instead of var