add - parasitic constructor pattern