hard codes