10x faster, no jQuery dependency