allow NULL when get