blueprint rewrite take 2