using Zefram_Log for logging and error handling