update: support chained calls