return true on error

else we rely on callbacks