much more predictable