zap.c revision 478ed9ada0b6efe1318150a700986aa47e6a926d