mess up code but fix all bugs