added double underscore support