implemented asWex