block initialization