add zhang method