cleaned up view so users are not encouraged to use invalid data