simplified... v1.2.1

magic methods, generic functions, fewer variables, others...