veil.js: support chained callbacks