add sink function