only expire if expire is set