improved method list