make it a function and add explanation of why
0.2.0