added Co-EM implementation