Updated with ring flash option