new source pattern in Facebook.js