optimise arguments selection