prevent ctor invoke duplication