return false instead of nil