basic is shitty