zcomp finish, todo: add sweep