advanced pull-up variations