adapt for Backbone