some additions to coo