add ifsignal, add comments
builder write on D
many changes, comments, some new arch