i forgot, its probably pseudocode