broken code about to be uploaded