fixed density vector update