add adaptive behavior