Add more patterns, add $size parameter