work through doubly