Trying to simplify this A LOT