im going to rework this in the near furture