handle surfaces, work in progress