Improved speed - v.1.5