added swish, which works pretty well