self_relative is internal state