with stack