redone pulldown logic on front

split build and request_var