add selfexamine function
rename slots
add slots