Warning: strong language inside.