added new populate fcns

also fixed agent constructor to match void update rule