basic casting done. Testing to begin