finished thread safety
finished change log in reflection