added trait module