done like in collection.coffee and shared.coffee (@see inconsistency)