use specific type