* better performance using internal binding