blur refactor