adding surface stuff