only save size if valid