move initialization