spaces added, shitty mechanism