updated by ramu