implement leave list feature