implemented secondary values