Added another surface, but I think this is a bad way to do stuff.