slightly faster and slightly less shitty