add surface and stash