Many things + working on the req function