add advanced springing