implement independent octagram