add possibility for options and different params order