more progress, using stack now