Added support for negative swap interval