+ fogus functional javascript