Effective methods introduced