commented item.c a bit better