consonlidated my smart constructor instances.