add explanation for * cases