update. and less iss dumb. well I'm just lazy