added more Surface methods