Improvements and *from_dict() functions working but not used