partial blog solution