implemented cocycle base