update with box shadowing