use respond_to_missing? thanks ruby 1.9.2