why `return` at the end of `__init__`