adaptive limits