use  pattern