get_* methods should report erros to the callers