return None instead of raising exception