can mess with mesh surface, next need to convert to typed arrays