working on sharplist optimization