core: trivial surface, untested