programmatic processes