FIX: handling return values