fall back to automatic unit-vector hammering in compute()