a little modify