strongly-typed: string and integer