better....but still too slow