half way to perfect working form of ghost