improve parameter