Conformed to nw-init