made has function 5x faster