coding things because reasons