stack is working.
final for now.