add symbolicinterval trait