add support to volume. (please test in device)
optimize event to pass