moved some methods to enju_circulation