details about while