rename factory methods