this is from prompt.app; not bad