What should the val type be?