why not supporting 'max-power' too?

also I don't see you checking if pick_ori in [None, 'normal'] at the beginning of the function