this is really weird why am I doing this
what is this