add strict types