added split and cleanse