type safety...