support custom gas amount