before fixing speed probelm