basic dist done