initialize complete to false, so node is not dirty when undefined gets compared with false (closes #115)