hard codings