dispose backends only once