25% faster; way less flexible