added book_receptacle and changed pushAll to use target.size