suggestion: only def these actions when they are not *blank.