no need for text val