I think datatype should be static. btw, numpy convention is to call this ``dtype``.