improve naive2