more explicit typing