does not compile and contains garbage code I plan to remove later