guard clause for non-object (no result)