pattern, with some space left over to avoid this mistake next time it's improved. Submitted by: luoqi