initialization sequence added