add APUE