much better error handling in CCLinq
CCError for functional error handling