nao by constructor, comment messages and clean