add analog write