fixed identifiers, compiles and links