add log
add add null check