doesnt compile but did alot