add left functions