backend.c