added south functions