convert to south and add tests+coverage