some little modify