I will eventually make this better