program adaptions