adaptdefine