try to rewrite
try to rewrite
rewrite,improving preformance
rewrite for reuse