initialized self