supporting new rust