added south implementation