helps from Dir Chen