added prototype_method_map