before merge
blur implemented