Type doesn't have to hurt