sorry i'm late and this is ugly but whatever