add guider function