first functional Mavin.as implementation