compiles, missing symbols and need to handle warnings