worked on core method process events