mostly empty circular.c