village - new functions