forked from: dripping, distorting

