use nil for unlimited surface speeds