refine v0.40