all string revised by @epimazzo and @jotafelipe.