kinda sorta validates
TODOs update