add pattern explication in usage