blog implementation(5)