external behavior