minor modify