sip and gulp functions