and then a wild commit appeared :)
rework object constructor