improved java search