improved some loop