this isn't java c;