used expando to feature detect