afserver: signal functions