improve .on method performance, update .parent, .parents methods