dynamic adjustments for user