Return as struct