Doesn't work due to casting problems
Finished with observers