- improved explaination