Did you write this patch yourself, or is it provided by someone else?