optimize javascript to handle large numbers of POPs