make things adaptive...