updated: partial.js