the as operator is a candidate for some ideas