refine declare