add pragmatic code