procedures are fucked i'm working on it