static method reimplementation using expando