self or not to self