propagate current state through presave(), fix logic for posts