init. work