removed lazy factory methods