add comment
update, add magic methods demo