rolled back past changes cause it was shitty, then added a new place method that should avoid conflicts