push test code
refine code