actually, options.success and options.error are used by backbone