adding explaination of the answer and its pitfalls