refactoring: add size argument to initFromData()