now it is really faster