rename constructor