SPH functions working. stable. nice