refactor + clean + add ascii