modified blueprint.js