simple, fast, and efficient