debug
ill probably regret this