added strong type