improved efficiency + speed