tweaked performance slight... still doesnt work amazingly well